Traitement des données avec Python

Pour modéliser le réseau social de type twitter, vous allez :

1. Copier et compléter le programme suivant avec votre éditeur Python

import networkx as nx
import matplotlib.pyplot as plt

rsTwitter = nx.DiGraph()
options = {
    'node_color': ['skyblue', 'red', 'green', 'orange', 'magenta', 'pink', 'cyan', 'yellow', 'brown'],
    "edgecolors": "black",  #couleur ligne autour des sommets
    'node_size': 3000,  #diamètre des sommets
    "linewidths": 2,    #largeur ligne autour des sommets
    "font_size" : 10, "font_weight" : "bold", "font_color": "black",
    "edge_color" : "red",   #couleur segments
    'width': 3      #largeur segments
}

title_font = {'size':'20', 'color':'black'}
plt.figure(figsize=(10,8))  #largeur et hauteur de la figure
plt.title("Graphe Réseau social type Twitter", **title_font)

rsTwitter.add_node("Alban")
# A compléter

rsTwitter.add_edge("Alban", "Béatrice")
# A compléter

nx.draw(rsTwitter, with_labels=True, **options)
plt.show()
plt.savefig("graphe.pdf")


2. Ajouter les lignes de code qui permettent d'afficher dans la console : 

  • Le nombre de sommets et leurs noms
  • Le nombre d'arêtes et  pour chacune, les sommets qui sont liés
  • Le(s) centre(s) du graphe 
  • Le diamètre du graphe
  • Le rayon du graphe :
  • Les voisins d'Eric


Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0